今天接續編輯頁面,目前想到可能需要的欄位如以下:
以上幾個項目都是input[type=”text”]
,除了區域與時間,昨天已經把複雜的區域建立好了,今天目標是時間欄位。
會使用到React
的Datepicker
(連結),可以照需求找到自己想要用的樣式(連結),這次我使用的是Date Range using input with clear button,有起始日期可以供使用者選擇。
這個欄位其實比昨天的簡單很多,第一次使用react-datepicker
,說明文件按照做都不用改寫減少很多報錯機會XD(今天唯一錯誤的是忘記把css
樣式import
到js
裡面)。
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";
function NewPost(){
const [dateRange, setDateRange] = useState([null, null]);
const [startDate, endDate] = dateRange;
return(
<div className="form-group">
<label className="form-label" htmlFor="date">時間<span>*</span></label>
<DatePicker
selectsRange={true}
startDate={startDate}
endDate={endDate}
onChange={(update) => {
setDateRange(update);
}}
isClearable={true}
/>
<small>必填</small>
</div>
)
}
export default NewPost